package com.gmail.andersoninfonet.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.gmail.andersoninfonet.dao.ContatoDAO;
import com.gmail.andersoninfonet.modelo.Contato;



public class AdicionaContatoServlet extends HttpServlet{
	
	@Override
	protected void service(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException {
		
		PrintWriter out = res.getWriter();
		String nome = req.getParameter("nome");
		String endereco = req.getParameter("endereco");
		String email = req.getParameter("email");
		String datatexto = req.getParameter("dataNascimento");
		
		Calendar dataNascimento = null;
		try{
			Date data = new SimpleDateFormat("dd/MM/yyyy").parse(datatexto);
			dataNascimento = Calendar.getInstance();
			dataNascimento.setTime(data);
		}catch(ParseException e){
			out.println("erro de conversao de data");
			return;
		}
		
		Contato c = new Contato();
		c.setNome(nome);
		c.setEndereco(endereco);
		c.setEmail(email);
		c.setDataNascimento(dataNascimento);
		
		ContatoDAO dao = new ContatoDAO();
		dao.adiciona(c);
		
		RequestDispatcher rd = req.getRequestDispatcher("/contato-adicionado.jsp");
		rd.forward(req, res);
		
	}

}
